package com.groupbuying.customer.service;

import java.util.Map;

/**
 * @anthor wenguoqiang
 * @date: 2019/01/15 16:59
 * @company 蒙泰互联网公司
 * @des
 **/
public interface PictureCodeService{

    /**
     * 生成随机验证码图片
     * return Map<String,Object>
     * key=code 是生成的验证码字符串
     * key=bufferedImage 是生成的验证码图片
     */
    public Map<String,Object> getRandcode();

    /**
     * 生成随机验证码图片，根据传入的数量，生成特定位数的验证码
     * @param type 验证码类型：1.登陆 2.修改密码 3.注册
     * return Map<String,Object>
     * key=code 是生成的验证码字符串
     * key=bufferedImage 是生成的验证码图片
     */
    public Map<String,Object> getRandcodeForType(String type);

    /**
     * 生成随机验证码图片，根据传入的数量，生成特定位数的验证码
     * @param validateCodeModel 验证码基础参数
     * return Map<String,Object>
     * key=code 是生成的验证码字符串
     * key=bufferedImage 是生成的验证码图片
     */
    public Map<String,Object> getRandcodeForVcm(Object validateCodeModel);
}
